import akshare as ak

# 获取所有基金的基本信息
fund_name_em_df = ak.fund_name_em()

# 检查是否获取到了数据
if not fund_name_em_df.empty:
    # 筛选出基金类型为“混合型”的基金
    # 这里我们使用 str.contains 来匹配包含“混合型”字样的基金类型
    # 这样可以避免因为名称不完全匹配而错过数据
    # na=False 参数用于排除 NaN 值。
    mixed_funds_df = fund_name_em_df[fund_name_em_df['基金类型'].str.contains('混合型-偏股', na=False)]

    # 如果筛选后的 DataFrame 不为空，则打印混合型基金的详细信息
    if not mixed_funds_df.empty:
        print(mixed_funds_df)
    else:
        print("没有找到混合型基金的数据。")
else:
    print("未能获取到基金数据。")